package model

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"log"
)

type Wechat struct {
	AppId  string `json:"app_id"`
	Secret string `json:"secret"`
	Token  string `json:"token"`
	AesKey string `json:"aes_key"`
}

var (
	WechatConfig = Wechat{}
)

func init() {
	if WechatConfig.AppId != "" {
		return
	}

	data, err := ioutil.ReadFile("conf/wechat.json")
	if err != nil {
		fmt.Println(err)
		log.Fatal(err)
		return
	}

	decoder := json.NewDecoder(bytes.NewReader(data))
	if err = decoder.Decode(&WechatConfig); err != nil {
		fmt.Println(err)
		log.Fatal(err)
		return
	}
}
